package com.demo.config.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.UUID;

public class JDBCConnection {
	//MYSQL驱动
	private static final String DRIVER="com.mysql.cj.jdbc.Driver";
	//数据库链接
	private static final String URL="jdbc:mysql://localhost:3306/cloud?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false";
	//数据库账号
	private static final String USER="root";
	//数据库密码
	private static final String PASSWORD="root";
	

	//构建一个JDBC链接
	public static Connection getConnection() {
		try {
			//告诉Java程序，即将连接的是哪个品牌的数据库
			Class.forName(DRIVER);//利用Java做的一个反射机制，直接获取到jar包中的驱动程序
			//JVM的进程和数据库之间的通道打开了
			Connection connection=DriverManager.getConnection(URL, USER, PASSWORD);
			System.out.println("mysql数据库连接成功");
			return connection;
		} catch (Exception e) {
			System.out.println("mysql数据库连接失败");
			e.printStackTrace();
			return null;
		}
		
	}
	
	public static void closeConnection(Connection connection) {
		try {
			if(null!=connection) {
				connection.close();
			}
		} catch (SQLException e) {
			try {
				connection.close();
			} catch (SQLException e1) {
				e.printStackTrace();
			}
		}
	}
	public static void closeStatement(Statement statement) {
		try {
			if(null!=statement) {
				statement.close();
			}
		} catch (SQLException e) {
			try {
				statement.close();
			} catch (SQLException e1) {
				e.printStackTrace();
			}
		}
	}
	public static void closeResultSet(ResultSet resultSet) {
		try {
			if(null!=resultSet) {
				resultSet.close();
			}
		} catch (SQLException e) {
			try {
				resultSet.close();
			} catch (SQLException e1) {
				e.printStackTrace();
			}
		}
	}
//	public static void findAll()  {
//		try {
//			String sql="select * from tab_users";
//			Connection connection=getConnection();
//			Statement stat=connection.createStatement();
//			ResultSet rs=stat.executeQuery(sql);
//			while (rs.next()) {
//				System.out.println(rs.getString("loginname"));
//				
//			}
//			rs.close();
//			stat.close();
//			connection.close();
//		} catch (SQLException e) {
//			e.printStackTrace();
//		}
//	}
//	
//	public static void save() {
//		try {
//			String sql="insert into tab_users(id,loginname) values('"+UUID.randomUUID().toString().replace("-", "")+"','刘能3')";
//			Connection connection=getConnection();
//			Statement stat=connection.createStatement();
//			int a=stat.executeUpdate(sql);
//			if(a==1) {System.out.println("操作成功");}
//			else {System.out.println("操作失败");}
//			stat.close();
//			connection.close();
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//	
//
//	public static void update() {
//		try {
//			String sql="update tab_users set loginname='刘能啊' where loginname='刘能3'";
//			Connection connection=getConnection();
//			Statement stat=connection.createStatement();
//			int a=stat.executeUpdate(sql);
//			if(a==1) {System.out.println("更新操作成功");}
//			else {System.out.println("更新操作失败");}
//			stat.close();
//			connection.close();
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//	
//
//	public static void delete(String loginname) {
//		try {
//			String sql="delete from tab_users where loginname='"+loginname+"'";
//			Connection connection=getConnection();
//			Statement stat=connection.createStatement();
//			int a=stat.executeUpdate(sql);
//			if(a==1) {System.out.println("删除操作成功");}
//			else {System.out.println("删除操作失败");}
//			stat.close();
//			connection.close();
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
	
}
